﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Entidades;
using ADOConectado;
namespace Negocio
{
    public static  class admVentas
    {

        public static List<VentaRealizada> ListarVentasRealizadas(string Mes, DateTime? fechaVenta, string nombre, string apellido, string producto, string marca, string modelo)
        {
            int? idMes;
            if (Mes == "Enero")
                idMes = 1;
            if (Mes == "Febrero")
                idMes = 2;
            if (Mes == "Marzo")
                idMes = 3;
            if (Mes == "Abril")
                idMes = 4;
            if (Mes == "Mayo")
                idMes = 5;
            if (Mes == "Junio")
                idMes = 6;
            if (Mes == "Julio")
                idMes = 7;
            if (Mes == "Agosto")
                idMes = 8;
            if (Mes == "Septiembre")
                idMes = 9;
            if (Mes == "Octubre")
                idMes = 10;
            if (Mes == "Nobiembre")
                idMes = 11;
            if (Mes == "Diciembre")
                idMes = 12;
            else
                idMes = null;

             return dbVentas.ListarVentasRealizadas( idMes,  fechaVenta,  nombre,  apellido,  producto,  marca,  modelo);
        }
       //public static List<Venta> Listar(string paramCodProd , string paramMarca , string paramNombreProd ,DateTime? paramFechaVenta)
       //{
       //    return dbVentas.Listar(paramCodProd, paramMarca, paramNombreProd, paramFechaVenta);
       //}
       
       public static void RegistrarVenta(DateTime paramFechaVenta, decimal paramPrecioContado ,int paramCodProd, int paramCant, string paramNroFactura, string paramDni, string paramModoPago, decimal paramAnticipo, int paramCantCuotas, int paramNroCuotaPaga, string paramTipoCuota, decimal paramValorCuota)
       {
           dbVentas.RegistrarVenta(paramFechaVenta,paramPrecioContado , paramCodProd, paramCant, paramNroFactura,  paramDni, paramModoPago, paramAnticipo, paramCantCuotas, paramNroCuotaPaga, paramTipoCuota, paramValorCuota);
       }

       public static void InsertarVentaAlContado(int? IdCliente, DateTime fechaVenta)
       {
           dbVentas.InsertarVentaAlContado(IdCliente, fechaVenta);
       }
       public static void InsertarProductosVendidosAlContado(int paramIdProd, int paramCantidad, decimal precioVenta)
       {
           dbVentas.InsertarProductosVendidosAlContado(paramIdProd, paramCantidad, precioVenta);
       }
       public static void InsertarVentaEnCuotas(int? idCliente, int cantCuotas, decimal anticipo, int idTipoDeCuota, DateTime fechaVenta, decimal valorCuota)
       {
           dbVentas.InsertarVentaEnCuotas(idCliente,cantCuotas,anticipo,idTipoDeCuota,fechaVenta,valorCuota);
       }
       public static void InsertarProductosVendidosEnCuotas(int IdProducto, int Cantidad, decimal precioVentaContadoUd)
       {
           dbVentas.InsertarProductosVendidosEnCuotas(IdProducto, Cantidad, precioVentaContadoUd);
       }
       public static void CrearCobranzaNueva(int? paramIdCliente, int paramCantCuotas, decimal paramAnticipo, int paramIdTipoDeCuota, decimal paramValorCuota)
       {
           dbVentas.CrearCobranzaNueva(paramIdCliente, paramCantCuotas, paramAnticipo, paramIdTipoDeCuota, paramValorCuota);
       }
       public static void RealizarVentaEnCuotas(int paramIdProd, int paramCantidad, decimal precioVenta, int? paramIdCliente)
       {
           dbVentas.RealizarVentaEnCuotas(paramIdProd, paramCantidad, precioVenta, paramIdCliente);
       }
       public static void RealizarVenta(int idCliente, int idProducto, DateTime fechaVenta, int idTipoVenta, int cant, decimal precioPorUnidad)
       {
           dbVentas.RealizarVenta(idCliente,idProducto,fechaVenta,idTipoVenta,cant,precioPorUnidad);
       }
       public static void EliminarVenta(int IdVenta)
       {
           dbVentas.EliminarVenta(IdVenta);
       }
       public static void ModificarFechaVenta(DateTime fechaVentaCorrecta, int IdVenta)
       {
           dbVentas.ModificarFechaVenta(fechaVentaCorrecta, IdVenta);
       }
    }
}
